void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){
    int p1 = m - 1;
    int p2 = n - 1;
    int p = m + n - 1;
    
    while (p2 >= 0)
    {
        if (p1 >= 0 && nums1[p1] > nums2[p2])
        {
            nums1[p] = nums1[p1];
            p1--;
        }
        else
        {
            nums1[p] = nums2[p2];
            p2--;
        }
        p--;
    }
    
    // 如果 nums1 中的元素已经全部放入到 nums1 中，将 nums2 剩余的元素放入到 nums1 中
    while (p1 < 0 && p2 >= 0)
    {
        nums1[p] = nums2[p2];
        p--;
        p2--;
    }
}